<?php 
 class CategoryModel extends Model{
 	public $table="category";//设置表名
 	//自动验证
 	public $validate=array(
 	
	    array('cname','nonull','分类名称不能为空',2,3),
		array('cname','minlen:2','分类名称不得少于2个字符',2,3),
		array('ctitle','nonull','分类标题不能为空',2,3),
		array('ckeywords','maxlen:50','分类关键字不能超过50个字符',2,3),
		array('csort','num:0,65535','分类排序必须为数字',2,3),
		array('htmldir','regexp:/^[a-z]{1,50}$/i','静态目录必须为字母',2,3),

	);
 	/**
	 * 添加数据
	 */
 	public function addCate(){
 		//create方法会触发自动验证
 		//如果验证失败，返回假
 		if(!$this->create()) return false;
		//返回自增id，返回真
		return $this->add();
		
 	}
	/**
	 * 编辑
	 */
	public function _save(){
 		//create方法会触发自动验证
 		//如果验证失败，返回假
 		if(!$this->create()) return false;
		//不用where 隐藏域有个cid
		$this->update();
		return true;
		
 	}
	
	/**
	 * 获得$cid所对应的所有子集的cid
	 */
	 public function getSonCid($cid,$allData){
	 	$temp=array();
		foreach ($allData as $v){
			if($v['pid']==$cid){
				$temp[]=$v['cid'];
				$temp=array_merge($temp,$this->getSonCid($v['cid'], $allData));
				
			}
			
		}
		return $temp;
		
	 }
	
 	
	
	
 }



 ?>